Interfacing a television with a second device

ABSTRACT

A system and method for interfacing a television with a second device is provided. The system includes an interfacing unit to enter an interfacing mode between the television mode and the second device; a card storage unit to store a first card and a second card, the first card being presently displayed on the television and the second card being previously displayed on the television; a current card display register to store the first card; an interactive retrieval unit to retrieve a plurality of interactive functions associated with the first card; and a display unit to display the first card and the plurality of interactive functions in response to being in the interfacing mode.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.13/842,809, filed Mar. 15, 2013, which is hereby incorporated byreference herein in its entirety.

BACKGROUND

A television is an ideal medium to consume media. Televisions tend to bethe largest device a person may own. In addition to television programs,the television may serve other media, such as news, photos, Internetsourced videos and the like.

Televisions may be augmented with an Internet enabling device. TheInternet enabling device accesses various data providers to retrievedata to be presented on the television. The various data providers maybe a news server, a photo server, or may data providing services. TheInternet enabling device may be separate and discrete from thetelevision, or may be integrated into a television design.

The Internet enabling device may access a centralized server thatretrieves data from the data providers to serve to the television. Thecentralized server may serve data to the television based on a user'spreferences. For example, the user may register certain preferences, andbased on the preferences registered, data from the data providers may beretrieved to serve on the television. Alternatively, the centralizedserver may access the user's preferences automatically.

The television, through the Internet enabling device, may present thedata retrieved from the centralized server in a slideshow fashion. Forexample, a user who indicates an enjoyment of nature may be presentedwith various pictures of national parks. Additionally, the slideshow maycontain information associated with nature, such as news events andother Internet related recommendations.

The television presentation may be augmented with a contentidentification (‘content-id’) capability. The content-id automaticallydetects the program being watched by the user. The content-id mayperform this task by performing a visual, audio or digital detection ofthe program being served by the television.

While watching television, user's also may access a portable device ontheir person, such as a smart phone, a tablet or a personal computer.The portable device is interactive in nature, and allows the user toshare and process information.

SUMMARY

A system and method for interfacing a television with a second device isprovided. The system includes an interfacing unit to enter aninterfacing mode between the television mode and the second device; acard storage unit to store a first card and a second card, the firstcard being presently displayed on the television and the second cardbeing previously displayed on the television; a current card displayregister to store the first card; an interactive retrieval unit toretrieve a plurality of interactive functions associated with the firstcard; and a display unit to display the first card and the plurality ofinteractive functions in response to being in the interfacing mode.

DESCRIPTION OF THE DRAWINGS

The detailed description refers to the following drawings, in which likenumerals refer to like items, and in which:

FIG. 1 is a block diagram illustrating an example computer.

FIG. 2 illustrates an example of a system for interfacing a televisionwith a second device.

FIG. 3 illustrates an example of a method for interfacing a televisionwith a second device.

FIG. 4 illustrates an example of a method for interfacing a televisionwith a second device.

FIG. 5 illustrates an example implementation of the system in FIG. 2.

DETAILED DESCRIPTION

While the television is an ideal device for consuming media, thetelevision may be limited in providing a fully interactive experience.Televisions are often not equipped with more than a remote control.Further, user's may not want to interrupt a television broadcast orpresentation to perform an interactive operation.

In contrast, a second device associated with the user (or on the user'sperson) may be fully interactive, or more interactive than a television.For example, the user may maintain a portable device, such as a smartphone or tablet, on their person. The smart phone or tablet may beequipped to access the Internet, communicate with other users, andperform other tasks that a television is not ideal for performing.

A user viewing content on a television, such as a broadcast program or aslideshow served via a centralized server, may manually enterinformation about the content sourced from a television. However, thisprocess may be burdensome. Further, the user may not be fully aware ofthe textual details (i.e. name, actors, etc.) associated with thebroadcast program, and thus may not be able to manually interact withtheir phone to perform additional searching.

The systems and methods disclosed herein are directed to interfacingtelevision with a second device, such as a smart phone or tablet. Thesystems and methods disclosed herein allow a user, via a user device toaccess and interact with data sourced from a centralized server, thedata being served to a television.

Thus, because the data is served to a television is automatically servedto a portable device, the user may realize a more convenient, enjoyableand interactive experience while consuming media via a television.

In situations in which the systems discussed here collect personalinformation about users, or may make use of personal information, theusers may be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about a user'ssocial network, social actions or activities, profession, a user'spreferences, or a user's current location), or to control whether and/orhow to receive content from the content server that may be more relevantto the user. In addition, certain data may be treated in one or moreways before it is stored or used, so that PII is removed. For example, auser's identity may be treated so that no PII can be determined for theuser, or a user's geographic location may be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location of a user cannot be determined. Thus, theuser may have control over how information is collected about the userand used by a content server.

FIG. 1 is a diagram illustrating an example computer 100. The computer100 includes at least one processor 102 coupled to a chipset 104. Thechipset 104 includes a memory controller hub 120 and an input/output(I/O) controller hub 122. A memory 106 and a graphics adapter 112 arecoupled to the memory controller hub 120, and a display 118 is coupledto the graphics adapter 112. A storage device 108, keyboard 110,pointing device 114, and network adapter 116 are coupled to the I/Ocontroller hub 122. Other embodiments of the computer 100 may havedifferent architectures.

The storage device 108 is a non-transitory computer-readable storagemedium such as a hard drive, compact disk read-only memory (CD-ROM),DVD, or a solid-state memory device. The memory 106 holds instructionsand data used by the processor 102. The pointing device 114 is a mouse,track ball, or other type of pointing device, and is used in combinationwith the keyboard 110 to input data into the computer system 100. Thegraphics adapter 112 displays images and other information on thedisplay 118. The network adapter 116 couples the computer system 100 toone or more computer networks.

The computer 100 is adapted to execute computer program modules forproviding functionality described herein. As used herein, the term“module” refers to computer program logic used to provide the specifiedfunctionality. Thus, a module can be implemented in hardware, firmware,and/or software. In one embodiment, program modules are stored on thestorage device 108, loaded into the memory 106, and executed by theprocessor 102.

The types of computers used by the entities and processes disclosedherein can vary depending upon the embodiment and the processing powerrequired by the entity. The computer 100 may be a mobile device, tablet,smartphone or any sort of computing element with the above-listedelements. For example, a data store, such as a hard disk, solid statememory or storage device, might be stored in a distributed databasesystem comprising multiple blade servers working together to provide thefunctionality described herein. The computers can lack some of thecomponents described above, such as keyboards 110, graphics adapters112, and displays 118.

FIG. 2 is an example of a system 200 for interfacing a television 203with a second device (user device 201). The system 200 includes aninterfacing unit 210, a card storage unit 220, a current card displayregister 230, an interactive retrieval unit 240, and a display unit 250.The system 200 may be implemented on a user device 201, such as computer100 described in FIG. 1.

The user device 201 may communicate via a network 260, such as theInternet, to a central server 270. The central server 270 maycommunicate with the television 203 via the network 260 and an Internetenabling device 202. The Internet enabling device 202 may retrieve datafrom the central server 270, and direct the television to present thedata.

Alternatively, the Internet enabling device 202 may be equipped withcontent-id, thereby allowing the Internet enabling device 202 tocommunicate with the central server 270 a detection of the content beingserved by the television 203.

The interfacing unit 210 receives activation by the user device 201 toallow system 200 to interface with the television 203. The activationmay be triggered by a user activating a button or icon associated withsystem 200. Alternatively, the activation may be automatic based on adetection of the user device 201 being within the presence of thetelevision 203.

Once the interfacing unit 210 is activated, the system 200 may receivecards associated with the content being display via television 203. Thecards may correspond to data served to the television 203 from thecentral server 270. As shown in FIG. 2, card 271 is being presented viatelevision 203.

The cards may refer to any sort of data associated with a presentationvia television 200. Thus, if television 203 accesses a slideshow ofcontent via the central server 270, the cards may represent the variousdiscrete data items associated with the slideshow. Thus, each card mayrepresent a picture, news item, or other content served via thetelevision 203.

Alternatively, the card may be sourced from the television 203. If thesystem 203 is in content-id mode, a content-id card may be delivered tothe central server 270, and then delivered to the user device 201. Thecontent-id card indicates a detection of a current program beingbroadcast or served by the television 203.

The card storage unit 220 stores a history of the cards served to thetelevision 203. The system 200 receives the cards, such as card 271 andcard 272, and stores the cards in a persistent store 205. The persistentstore 205 may be any of the storage devices enumerated above in regardsto storage device 108.

By maintaining a history of all or some of the cards associated withtelevision 203, the system 200 presents an option of accessing cardspreviously served via television 203. For example, card 271 is presentlybeing served in the example shown FIG. 2, with card 272 being previouslyserved. By storing a history of the cards served, system 200 allows theuser device 201 to scroll through the cards that were previously served.

The current card display register 230 stores, via a register or storagedevice, a record of the current card being displayed via television 203.In the example shown in FIG. 2, card 271 is currently being displayed,and thus, card 271 is stored in the current card display register 230.Once a new card replaces card 271 on television 203, the current carddisplay register 230 updates accordingly.

The interactive retrieval unit 240 retrieves interactive data associatedwith the card being accessed. The interactive retrieval unit 240 maystore correlations with each card in the interactive database 206. Thus,when a card, such as card 271, is being served via the television 203,the interactive database 206 also may store functionality associatedwith the card.

For example, different cards may have different functionalityassociations. A card is directed to a slideshow picture may have a zoomfunction, a share function, a posting function (via an online socialnetwork), and the like.

Conversely, if the card is directed to a content-id item, the card maybe associated with a program identification function, an actor databasefunction, an ecommerce link to purchase additional content associatedwith the content-id, and the like.

The functions are not limited to the ones enumerated above, and may beconfigured and implemented based on an implementer of system 200'spreference.

The display unit 250 displays either the present card 271, or if theuser device 201 performs a scrolling operation, displays a previouscard, such as card 272. The display unit 250 displays the buttons oraugmented data based on the interactive function associated with thedisplayed card.

FIG. 3 is an example method 300 for interfacing a television with asecond device. The method may be implemented on the system 200.

In operation 310, an interfacing mode is selected to enter into. Themode may be entered into manually by a user option, or automatically bythe second device being in a proximal distance from the television. Thesecond device and the television (via an internet enabling device), mayreceive data and communicate via a central server.

In operation 320, a card is transmitted to the television to display.The same card may also be transmitted to the second device. Thus, inoperation 320, the second device receives a card associated with thecurrent display of the television.

In operation 330, if the method 300 was already in the interfacing mode,and a card was already received, the old card is stored. In operation340, interactive data is retrieved associated with the card. Theinteractive data retrieved may be contingent on the object the card isassociated with.

In operation 350, the second device displays the card and displays theinteractive functions associated with the card. Thus, a user of thesecond device may operate any of the interactive functions to augment orenhance an experience associated with viewing the card on thetelevision.

In operation 360, the second device is presented an option ofmaintaining the display of the presently viewed card, or access apreviously stored card. If the user, decides to access previous cards,the user of the second device may scroll or swipe through a collectionof the previous cards. The interactive data associated with the previouscards is also stored, so when a user selects one of the previous cardsto access, the user will also be presented the interactive dataassociated with the previously stored card.

If a new card is displayed on the television, the method 300 returns tooperation 330.

FIG. 4 is an example method 400 for interfacing a television with asecond device. The method may be implemented on the system 200.

Operation 410 is substantially similar to operation 310, and thus, adescription will be omitted.

In operation 420, a content-id detection is performed on the contentbeing served via the television. In operation 430, a card associatedwith the content-id is received by the second device. The card maycontain identifying information about the program or broadcast beingserved by the television.

In operation 440, interactive data associated with the content-id cardis retrieved. For example, the interactive data may be a link to accessmore information about the program, a link to access information aboutthe actors in the program, or the like

FIG. 5 illustrates an example implementation of system 200. FIG. 5includes user device 201, Internet enabling device 202, television 203,and system 200.

In FIG. 5, the television 203 is set to a slideshow mode. Currentlyshown on the television 203 is one of the photos 510 associated with theslideshow, a picture of a mountain. Simultaneously, based on atransmission from a central server, the user device 201 shows the samepicture of the photo 510. As shown, the user device's presentation offlower 510 is augmented by several functions, such as a ‘share withfriend’ button 511 and a ‘post on a social network’ button 512.

Thus, according to the aspects disclosed herein, a user associated witha device on their person while viewing television is presented aninteractive experience, while potentially maximizing their enjoyment byhaving content delivered via a television.

Certain of the devices shown in FIG. 1 include a computing system. Thecomputing system includes a processor (CPU) and a system bus thatcouples various system components including a system memory such as readonly memory (ROM) and random access memory (RAM), to the processor.Other system memory may be available for use as well. The computingsystem may include more than one processor or a group or cluster ofcomputing system networked together to provide greater processingcapability. The system bus may be any of several types of bus structuresincluding a memory bus or memory controller, a peripheral bus, and alocal bus using any of a variety of bus architectures. A basicinput/output (BIOS) stored in the ROM or the like, may provide basicroutines that help to transfer information between elements within thecomputing system, such as during start-up. The computing system furtherincludes data stores, which maintain a database according to knowndatabase management systems. The data stores may be embodied in manyforms, such as a hard disk drive, a magnetic disk drive, an optical diskdrive, tape drive, or another type of computer readable media which canstore data that are accessible by the processor, such as magneticcassettes, flash memory cards, digital versatile disks, cartridges,random access memories (RAMs) and, read only memory (ROM). The datastores may be connected to the system bus by a drive interface. The datastores provide nonvolatile storage of computer readable instructions,data structures, program modules and other data for the computingsystem.

To enable human (and in some instances, machine) user interaction, thecomputing system may include an input device, such as a microphone forspeech and audio, a touch sensitive screen for gesture or graphicalinput, keyboard, mouse, motion input, and so forth. An output device caninclude one or more of a number of output mechanisms. In some instances,multimodal systems enable a user to provide multiple types of input tocommunicate with the computing system. A communications interfacegenerally enables the computing device system to communicate with one ormore other computing devices using various communication and networkprotocols.

The preceding disclosure refers to a number of flow charts andaccompanying descriptions to illustrate the embodiments represented inFIGS. 3 and 4. The disclosed devices, components, and systemscontemplate using or implementing any suitable technique for performingthe steps illustrated in these figures. Thus, FIGS. 3 and 4 are forillustration purposes only and the described or similar steps may beperformed at any appropriate time, including concurrently, individually,or in combination. In addition, many of the steps in these flow chartsmay take place simultaneously and/or in different orders than as shownand described. Moreover, the disclosed systems may use processes andmethods with additional, fewer, and/or different steps.

Embodiments disclosed herein can be implemented in digital electroniccircuitry, or in computer software, firmware, or hardware, including theherein disclosed structures and their equivalents. Some embodiments canbe implemented as one or more computer programs, i.e., one or moremodules of computer program instructions, encoded on a tangible computerstorage medium for execution by one or more processors. A computerstorage medium can be, or can be included in, a computer-readablestorage device, a computer-readable storage substrate, or a random orserial access memory. The computer storage medium can also be, or can beincluded in, one or more separate tangible components or media such asmultiple CDs, disks, or other storage devices. The computer storagemedium does not include a transitory signal.

As used herein, the term processor encompasses all kinds of apparatus,devices, and machines for processing data, including by way of example aprogrammable processor, a computer, a system on a chip, or multipleones, or combinations, of the foregoing. The processor can includespecial purpose logic circuitry, e.g., an FPGA (field programmable gatearray) or an ASIC (application-specific integrated circuit). Theprocessor also can include, in addition to hardware, code that createsan execution environment for the computer program in question, e.g.,code that constitutes processor firmware, a protocol stack, a databasemanagement system, an operating system, a cross-platform runtimeenvironment, a virtual machine, or a combination of one or more of them.

A computer program (also known as a program, module, engine, software,software application, script, or code) can be written in any form ofprogramming language, including compiled or interpreted languages,declarative or procedural languages, and the program can be deployed inany form, including as a stand-alone program or as a module, component,subroutine, object, or other unit suitable for use in a computingenvironment. A computer program may, but need not, correspond to a filein a file system. A program can be stored in a portion of a file thatholds other programs or data (e.g., one or more scripts stored in amarkup language document), in a single file dedicated to the program inquestion, or in multiple coordinated files (e.g., files that store oneor more modules, sub-programs, or portions of code). A computer programcan be deployed to be executed on one computer or on multiple computersthat are located at one site or distributed across multiple sites andinterconnected by a communication network.

To provide for interaction with an individual, the herein disclosedembodiments can be implemented using an interactive display, such as agraphical user interface (GUI). Such GUI's may include interactivefeatures such as pop-up or pull-down menus or lists, selection tabs,scannable features, and other features that can receive human inputs.

The computing system disclosed herein can include clients and servers. Aclient and server are generally remote from each other and typicallyinteract through a communications network. The relationship of clientand server arises by virtue of computer programs running on therespective computers and having a client-server relationship to eachother. In some embodiments, a server transmits data (e.g., an HTML page)to a client device (e.g., for purposes of displaying data to andreceiving user input from a user interacting with the client device).Data generated at the client device (e.g., a result of the userinteraction) can be received from the client device at the server.

What is claimed is:
 1. A method for interfacing devices, comprising:detecting, by a mobile device including a hardware processor and amobile display, a display device that is proximal to the mobile deviceover a communications network, wherein the display device is presentingmedia content; causing, using the hardware processor, the mobile deviceto be communicatively coupled to the display device; receiving, usingthe hardware processor, at the mobile device from a server, a first cardinterface that relates to the media content currently being presented onthe display device and that includes a first set of interactivefunctions associated with the first card interface; storing, using thehardware processor, the first card interface in a local memory of themobile device; transmitting, using the hardware processor, the firstcard interface and the associated first set of interactive functions tothe display device for presentation on the display device over thecommunications network; receiving, using the hardware processor, at themobile device from the server, a second card interface that relates tothe media content being presented on the display device and thatincludes a second set of interactive functions associated with thesecond card interface; transmitting, using the hardware processor, thesecond card interface and the associated second set of interactivefunctions to the display device for presentation on the display deviceover the communications network, wherein the first card interface is nolonger presented on the display device and the second card interfacereplaces the first card interface for presentation on the displaydevice; receiving, using the hardware processor, an input on the mobiledisplay of the mobile device that corresponds to a request to presentthe previously presented first card interface and the associated firstset of interactive functions for a second time on the display device; inresponse to receiving the input on the mobile display of the mobiledevice, retrieving, using the hardware processor, the previouslypresented first card interface from the local memory of the mobiledevice; and causing, using the hardware processor, the first cardinterface and the associated first set of interactive functions to bepresented for the second time on the display device.
 2. The method ofclaim 1, wherein the first card interface identifies the media contentbeing presented on the display device.
 3. The method of claim 1, whereinretrieving the previously presented first card interface from the localmemory of the mobile device comprises retrieving the first set ofinteractive functions associated with the first card interface from thelocal memory of the mobile device.
 4. The method of claim 3, wherein atleast one of the first set of interactive functions is a function toshare information associated with the first card interface via a socialnetworking service associated with the mobile device.
 5. The method ofclaim 3, wherein the first set of interactive functions is identifiedbased on content presented on the first card interface.
 6. The method ofclaim 1, wherein the display device is detected based on a distancebetween the mobile device and the display device.
 7. A system forinterfacing devices, the system comprising: a hardware processor that isprogrammed to: detect, by a mobile device including a mobile display, adisplay device that is proximal to the mobile device over acommunications network, wherein the display device is presenting mediacontent; cause the mobile device to be communicatively coupled to thedisplay device; receive, at the mobile device from a server, a firstcard interface that relates to the media content currently beingpresented on the display device and that includes a first set ofinteractive functions associated with the first card interface; storethe first card interface in a local memory of the mobile device;transmit the first card interface and the associated first set ofinteractive functions to the display device for presentation on thedisplay device over the communications network; receive, at the mobiledevice from the server, a second card interface that relates to themedia content being presented on the display device and that includes asecond set of interactive functions associated with the second cardinterface; transmit the second card interface and the associated secondset of interactive functions to the display device for presentation onthe display device over the communications network, wherein the firstcard interface is no longer presented on the display device and thesecond card interface replaces the first card interface for presentationon the display device; receive an input on the mobile display of themobile device that corresponds to a request to present the previouslypresented first card interface and the associated first set ofinteractive functions for a second time on the display device; inresponse to receiving the input on the mobile display of the mobiledevice, retrieve the previously presented first card interface from thelocal memory of the mobile device; and cause the first card interfaceand the associated first set of interactive functions to be presentedfor the second time on the display device.
 8. The system of claim 7,wherein the first card interface identifies the media content beingpresented on the display device.
 9. The system of claim 7, whereinretrieving the previously presented first card interface from the localmemory of the mobile device comprises retrieving the first set ofinteractive functions associated with the first card interface from thelocal memory of the mobile device.
 10. The system of claim 9, wherein atleast one of the first set of interactive functions is a function toshare information associated with the first card interface via a socialnetworking service associated with the mobile device.
 11. The system ofclaim 9, wherein the first set of interactive function is identifiedbased on content presented on the first card interface.
 12. The systemof claim 7, wherein the display device is detected based on a distancebetween the mobile device and the display device.
 13. A non-transitorycomputer-readable medium containing computer executable instructionsthat, when executed by a processor, cause the processor to execute amethod for interfacing devices, the method comprising: detecting, by amobile device including a mobile display, a display device that isproximal to the mobile device over a communications network, wherein thedisplay device is presenting media content; causing the mobile device tobe communicatively coupled to the display device; receiving, at themobile device from a server, a first card interface that relates to themedia content currently being presented on the display device and thatincludes a first set of interactive functions associated with the firstcard interface; storing the first card interface in a local memory ofthe mobile device; transmitting the first card interface and theassociated first set of interactive functions to the display device forpresentation on the display device over the communications network;receiving, at the mobile device from the server, a second card interfacethat relates to the media content being presented on the display deviceand that includes a second set of interactive functions associated withthe second card interface; transmitting the second card interface andthe associated second set of interactive functions to the display devicefor presentation on the display device over the communications network,wherein the first card interface is no longer presented on the displaydevice and the second card interface replaces the first card interfacefor presentation on the display device; receiving an input on the mobiledisplay of the mobile device that corresponds to a request to presentthe previously presented first card interface for a second time on thedisplay device; in response to receiving the input the mobile display ofon the mobile device, retrieving the previously presented first cardinterface and the associated first set of interactive functions from thelocal memory of the mobile device; and causing the first card interfaceand the associated first set of interactive functions to be presentedfor the second time on the display device.
 14. The non-transitorycomputer-readable medium of claim 13, wherein the first card interfaceidentifies the media content being presented on the display device. 15.The non-transitory computer-readable medium of claim 13, whereinretrieving the previously presented first card interface from the localmemory of the mobile device comprises retrieving the first set ofinteractive functions associated with the first card interface from thelocal memory of the mobile device.
 16. The non-transitorycomputer-readable medium of claim 15, wherein at least one of the firstset of interactive functions is a function to share informationassociated with the first card interface via a social networking serviceassociated with the mobile device.
 17. The non-transitorycomputer-readable medium of claim 15, wherein the first set ofinteractive function is identified based on content presented on thefirst card interface.
 18. The non-transitory computer-readable medium ofclaim 13, wherein the display device is detected based on a distancebetween the mobile device and the display device.